<?php
//IPv4使用127.0.0.1表示监听本机。0.0.0.0 代表了监听所有地址
$http = new swoole_http_server("0.0.0.0", 8501);

/*
 * 设置了这个set，他如果找到这个，就不会走下面的request事件了
 * http://192.168.0.105:9503/index.html访问
 */
$http->set(
    [
        'enable_static_handler' => true,
        'document_root' => "/home/work/swoole_mooc/data",
    ]
);

//request事件，里面有回调函数
$http->on('request', function ($request, $response) {
    //模拟nginx每次请求过来，都做一个日志文件的记录
    $content = array(
        'date' => date("Ymd H:i:s"),
        'get:' => $request->get,
        'post:' => $request->post,
        'header:' => $request->header,
    );
    //写入日志
    swoole_async_writefile(__DIR__ . "/access.log", json_encode($content) . PHP_EOL, function ($filename) {
    }, FILE_APPEND);
    /*
     * print_r ($request->get);   //这里的print_r他是将页面传的参数打印在服务器上。
     * 如果要返回浏览器，需要放在下面$response->end里面,$response->end里只能字符串。
    */
    $response->cookie("name", "tommyzou", time() + 1800);
    $response->end("<h1>我是http_server传的参数：</h1>" . json_encode($request->get));
});

$http->start();